package com.yifeng.repo.controller.excel.configure;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * Created by daibing on 2022/12/29.
 */
@Data
@ConfigurationProperties(prefix = "yfcloud.controller.excel.loader")
public class ExcelLoaderProperties {
    /**
     * 系统配置（重启应用生效）: 当前强制使用redis，暂时不支持没有redis的情况
     */
    private String redisKeyPrefix = "yfcloud:excel-loader:";
    private long liveProbeIntervalMillis = 2 * 60 * 1000;
    private int runningLimitNumber = 10;

    /**
     * 任务配置（支持任务自定义）：特别注意 importLogBaseHeader 是固定3个字段，仅支持修改中文名称
     */
    private int batchSize = 500;
    private int queueSize = 1024;
    private int importExcelDownTaskNumber = 1;
    private String importLogBaseHeader = "原始excel行号,导入是否成功,行数据导入信息";
    private boolean importLogFileSplit = false;


    /**
     * 启用开关（重启应用生效）：
     * 1、enable-loader-manager：是否启用通用导入&导出管理器
     * 2、enable-simple-export：是否启用简单导出：接口查询响应数据直接生成excel
     * 3、enable-simple-import：是否启用简单导入：接口入参支持传入excel并且自动解析为入参
     */
    private boolean enableLoaderManager = false;
    private boolean enableSimpleExport = false;
    private boolean enableSimpleImport = false;

    /**
     * 数据任务请求uri地址前缀
     */
    private String dataTaskUriPrefix = "/controller/ExcelLoader";

}

